// Проверка поддержки JS >
document.documentElement.id = "js";
//Проверка поддержки JS <

Function.prototype.bind	=	function bind( context ){
    var __method = this;
    return function(){
      return __method.apply( context );
    }
}

$(document).ready(function(){
	var search_text = $("#q");
	
	$("#q").mousemove(function(e){
		 var top=0, left=0;
		 elem = this;
		 while(elem) {
			 top = top + parseInt(elem.offsetTop);
			 left = left + parseInt(elem.offsetLeft);
			 elem = elem.offsetParent;       
		 }
	    if (((e.pageX - left) < 17) && ((e.pageY - top) < 23))
	    {
	    	$(this).css('cursor','pointer');
	    	search_text.blur();
	    }
	    else
	    {
	    	$(this).css('cursor','text');
	    }
	 });
	
	if ( search_text.val() !== "" ) {
		search_text.parent().addClass("activeField");
	}
	
	search_text.focus(function(){                
		$(this).parent().addClass("activeField");
		}).blur(function(){
			if ( $(this).val() == "" ) {
				$(this).parent().removeClass("activeField");
			}      
		});
	
	search_text.click(function(e){
		 var top=0, left=0;
		 elem = this;
		 while(elem) {
			 top = top + parseInt(elem.offsetTop);
			 left = left + parseInt(elem.offsetLeft);
			 elem = elem.offsetParent;       
		 }
		   if (((e.pageX - left) < 17) && ((e.pageY - top) < 23))
		   {
			   $.get("/search/", function(data){parent.location = "/search/?q="+search_text.val();});			   
			   return false;
		   }
	});
	
	jQuery( "#fSearchText" ).click( function(e){	
		search_text.focus();	    		
	} );
});

function showHideDoubleSelect(selectFlag, iWorkPrivacyId) {
    if(document.getElementById(iWorkPrivacyId)) {
        switch(selectFlag) {
            case 'SOME':
            case 'ALL_BUT':
                document.getElementById(iWorkPrivacyId).style.display = '';
                break;
            default:
                document.getElementById(iWorkPrivacyId).style.display = 'none';
                break;
        }
    }
}

function slAjax(name, params, callback) {
	jQuery.ajax({
		url :       '/ajax/backend.php',
		data :      jQuery.extend(params, {'action': name}),
		dataType :  'json',
		success :   callback,
		error :     function(jqXHR, textStatus, errorThrown) {
			callback({status: textStatus, 'message': "Ошибка запроса"});
		}
	});
}
